﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace PetSystem
{
    public partial class frmAnimais : Form
    {
        public frmAnimais()
        {
            InitializeComponent();
        }

        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (txtNome.Text.Trim() != "")
            {
                Animais animal = new Animais();
                animal.Nome = txtNome.Text.Trim();
                animal.Raca = txtRaca.Text.Trim();
                animal.corPredominante = txtCorPredominante.Text.Trim();
                animal.Data_nascimento = DateTime.Parse(dtNascimento.Text.Trim());
                if (rbFemea.Checked == true)
                {
                    animal.Sexo = "Femea";
                }
                if (rbMacho.Checked == true)
                {
                    animal.Sexo = "Macho";
                }
                DAO DAO = new DAO();
                if (this.Text.Contains("Novo"))
                {
                    DAO.IncluirAnimal(animal);
                    Text = "Editar Animal " + DAO.UltimoAnimalCadastrado().ToString();
                    MessageBox.Show("Animal " + DAO.UltimoAnimalCadastrado().ToString() + " cadastrado", "Animal Cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    animal.Codigo = int.Parse(Text.Substring(14, Text.Length - 14));
                    DAO.AtualizaAnimal(animal);
                    MessageBox.Show("Animal " + Text.Substring(14, Text.Length - 14) + " atualizado", "Animal Atualizado", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
                Animais.AtualizaListaDeAnimais();
            }
            else
            {
                MessageBox.Show("Digite um nome.", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }

        private void frmAnimais_Load(object sender, EventArgs e)
        {
            if (Text.Contains("Editar"))
            {
                DAO DAo = new DAO();
                Animais animal = new Animais();
                animal = DAo.obterAnimal(Text.Substring(14, Text.Length - 14));
                txtNome.Text = animal.Nome.Trim();
                txtRaca.Text = animal.Raca;
                txtCorPredominante.Text = animal.corPredominante;
                dtNascimento.Text = animal.Data_nascimento.ToShortDateString().Trim();
                if (animal.Sexo == "Femea")
                {
                    rbFemea.Checked = true;
                }
                if (animal.Sexo == "Macho")
                {
                    rbMacho.Checked = true;
                }
                try
                {
                    lblDonoA.Text = DAo.UltimoDonoCadastrado(animal.Codigo);
                }
                catch
                {

                }
            }
        }
    }
}
